package xyz.yb.util;

import java.io.File;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * Excel2Json工具类的使用示例
 */
public class ExcelJsonConverter {
    public static void main(String[] args) {
        // 配置日志级别
        configureLogging();

        try {
            // 获取当前工作目录
            String currentDir = System.getProperty("user.dir");
            File currentDirFile = new File(currentDir);

            String excelFile = currentDirFile + File.separator + "1.xlsx";
            String jsonFile = currentDirFile + File.separator + "1.json";

            System.out.println("读取Excel文件：" + new File(excelFile).getAbsolutePath());
            Excel2Json.convertExcelToJson(excelFile, jsonFile);
            System.out.println("转换完成！JSON文件已生成：" + new File(jsonFile).getAbsolutePath());

        } catch (Exception e) {
            System.err.println("转换过程中出现错误：" + e.getMessage());
            e.printStackTrace();
        }
    }

    /**
     * 配置日志级别
     * 可以根据需要调整日志级别:
     * - SEVERE: 严重错误
     * - WARNING: 警告信息
     * - INFO: 一般信息
     * - FINE, FINER, FINEST: 详细信息（调试用）
     */
    private static void configureLogging() {
        Logger logger = Logger.getLogger(Excel2Json.class.getName());
        logger.setLevel(Level.INFO); // 设置为INFO级别，可以根据需要调整

        // 如果需要更详细的日志，可以设置为FINE或更低级别
        // logger.setLevel(Level.FINE);

        // 如果只需要错误日志，可以设置为WARNING或SEVERE
        // logger.setLevel(Level.WARNING);
    }
}